As a final culminating project, you will be building a repository throughout the semester to help you learn the course concepts while also reflecting on your understanding.
As part of this repository, you will be asked to include well-documented examples of your completed work that address a particular concept, and to provide guided reflections on that concept and on your work.
You will also be asked to include a few reflections on investigations of real-world contexts (e.g., rank-choice voting, bias in algorithms).
The goal of the final portfolio is to synthesize concepts covered in the lectures, homeworks, labs, and project and create a showcase of your work.
Each section will include:
The final portfolio will consist of the following themes:
| Theme | Description |
|---|---|
| Data Types and Strings | zine; documented example (e.g. hw1.py) |
| Variables, assignment statements & expressions | zine; documented example |
| Functions (fruitful, non-frutiful) | zine; documented example |
| For Loops | zine; documented example |
| Algorithms (1. Count something, 2. Add numbers, 3. Build a string, 4. Build a list) | zine ; documented example |
| Control Flow (if, if else, elif, while) | zine; documented example (e.g. proj 1); real-world reflection (EdStem: Rank Choice Voting) |
“A zine is a small-circulation self-published work of original or appropriated texts and images, usually reproduced via a copy machine.” ~ Wikipedia
Zines should set out to answer:
As you write your zine you should think about how you would write a clear explanation to describe it to someone new?
Let’s look at a few examples by Julia Evans of wizardzines.org
Asking Good Questions Zine Example by Julia Evans.
BASH tricks zine example by Julia Evans.
Your documented sample should consist of: